/**
 * 请求工具封装
 * @param _url 请求地址
 * @param _type 请求类型
 * @param _data 请求数据
 * @param _async AJAX中根据async的值不同分为同步（async = false）和异步（async = true）两种执行方式；在W3C的教程中推荐使用异步执行(本封装类默认同步)
 */
function httpClients(map) {
    var res = '';

    $.ajax({
        url: map._url,
        type: map._type == null ? "GET" : map._type,
        data: map._data == null ? {} : map._data,
        async: map._async == null ? false : map._async,
        dataType: 'json',
        success: function (data) {
            if (!map._async) {
                res = data
            }
        },
        error: function (data) {
            console.log("------------->error<-------------")
            console.log(data);
        },
    });

    return res;
}